package com.yxw.yxnet_cd_center.customer_service.vo;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import com.fasterxml.jackson.annotation.JsonFormat;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import org.springframework.format.annotation.DateTimeFormat;

import java.io.Serializable;
import java.util.Date;
import java.time.LocalDateTime;
import java.util.List;

/**
 * 客户运营VO类
 *
 * @author xiexuxin
 * @date 2023-09-24
 */
@Data
@ApiModel(value = "CustomOperateVO", description = "客户运营VO类")
public class CustomOperateVO implements Serializable {
    private static final long serialVersionUID = 1L;

    /** 运营id */
    @TableId(value = "operate_id",type = IdType.ASSIGN_ID)
    @ApiModelProperty("运营id")
    private Long operateId;

    /** 运营项目名称 */
    @ApiModelProperty("运营项目名称")
    private String projectName;

    /** 渠道 */
    @ApiModelProperty("渠道")
    private Long channelType;

    /** 渠道名称 */
    @ApiModelProperty("渠道名称")
    private String channelName;

    /** 选择客户方式 */
    @ApiModelProperty("选择客户方式")
    private Long chooseType;

    /** 选择客户方式名称 */
    @ApiModelProperty("选择客户方式名称")
    private String chooseTypeName;

    /** 标签 */
    @ApiModelProperty("标签")
    private String dictLabel;

    /** 客户名称 */
    @ApiModelProperty("客户名称")
    private String custName;

    /** 运营方式 */
    @ApiModelProperty("运营方式")
    private Long operateMode;

    /** 运营方式名称 */
    @ApiModelProperty("运营方式名称")
    private String operateModeName;

    /** 推送商品 */
    @ApiModelProperty("推送商品")
    private String productName;

    /** 推送内容 */
    @ApiModelProperty("推送内容")
    private String pushContent;

    /** 运营状态 */
    @ApiModelProperty("运营状态")
    private Long operateStatus;

    /** 运营状态名称 */
    @ApiModelProperty("运营状态名称")
    private String operateStatusName;

    /** 推送方式 */
    @ApiModelProperty("推送方式")
    private Long pushMode;

    /** 推送方式名称 */
    @ApiModelProperty("推送方式名称")
    private String pushModeName;

    /** 有效期始 */
    @ApiModelProperty("有效期始")
    @DateTimeFormat(pattern = "yyyy-MM-dd")
    @JsonFormat(pattern = "yyyy-MM-dd")
    private Date effTimeStart;

    /** 有效期止 */
    @ApiModelProperty("有效期止")
    @DateTimeFormat(pattern = "yyyy-MM-dd")
    @JsonFormat(pattern = "yyyy-MM-dd")
    private Date effTimeEnd;

    /** 定时发送时间 */
    @ApiModelProperty("定时发送时间")
    @DateTimeFormat(pattern = "yyyy-MM-dd")
    @JsonFormat(pattern = "yyyy-MM-dd")
    private Date pushTime;

    /** 创建时间 */
    @ApiModelProperty("创建时间")
    @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private LocalDateTime createTime;

    /** 更新时间 */
    @ApiModelProperty("更新时间")
    @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private LocalDateTime updateTime;

    /** 是否发送 用于手动发送 0:否 1:是 */
    @ApiModelProperty("是否发送")
    private Integer pushFlag;
}
